package com.buercorp.wangyu.abstractclass;

import com.buercorp.wangyu.inter.List;

import java.util.Iterator;

/**
 *
 *
 * 用于实现 linkList 和 arrayList 中的共性的方法
 *
 * @author wangyu
 */
public abstract class AbstractList<E> implements List<E>  {
    protected int size = 0;
    @Override
    public E get(int index) {
        return null;
    }

    @Override
    public E set(int index, E element) {
        return null;
    }

    @Override
    public void add(int index, E element) {

    }

    @Override
    public E remove(int index) {
        return null;
    }

    @Override
    public int indexOf(E element) {
        return 0;
    }

    @Override
    public void clear() {

    }



    @Override
    public void add(E element) {
        add(size, element);
    }

    @Override
    public int size() {
        return size;
    }

    // 判断当前集合是否有元素
    @Override
    public boolean isEmpty() {
        return size == 0;
    }

    // indexOf:寻找对应的元素 如果找到了返回元素的索引 如果没有找到放回 -1
    @Override
    public boolean contains(E element) {
        return indexOf(element) != -1;
    }

    public abstract E Iteratore();
}
